package com.mareas.web.model;

// Generated 20/11/2011 15:02:37 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * PasajeroArribo generated by hbm2java
 */
@Entity
@Table(name = "pasajero_ arribo", catalog = "mareasdb")
public class PasajeroArribo implements java.io.Serializable {

	private PasajeroArriboId id;
	private Datosarribo datosarribo;
	private Pasajero pasajero;
	private int pasajeroDocEmb;
	private Date pasajeroFchEmb;
	private String pasajeroSitioEmb;

	public PasajeroArribo() {
	}

	public PasajeroArribo(PasajeroArriboId id, Datosarribo datosarribo,
			Pasajero pasajero, int pasajeroDocEmb, Date pasajeroFchEmb,
			String pasajeroSitioEmb) {
		this.id = id;
		this.datosarribo = datosarribo;
		this.pasajero = pasajero;
		this.pasajeroDocEmb = pasajeroDocEmb;
		this.pasajeroFchEmb = pasajeroFchEmb;
		this.pasajeroSitioEmb = pasajeroSitioEmb;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "arriboId", column = @Column(name = "Arribo_ID", nullable = false)),
			@AttributeOverride(name = "pasajeroId", column = @Column(name = "Pasajero_ID", nullable = false)) })
	public PasajeroArriboId getId() {
		return this.id;
	}

	public void setId(PasajeroArriboId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "Arribo_ID", nullable = false, insertable = false, updatable = false)
	public Datosarribo getDatosarribo() {
		return this.datosarribo;
	}

	public void setDatosarribo(Datosarribo datosarribo) {
		this.datosarribo = datosarribo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "Pasajero_ID", nullable = false, insertable = false, updatable = false)
	public Pasajero getPasajero() {
		return this.pasajero;
	}

	public void setPasajero(Pasajero pasajero) {
		this.pasajero = pasajero;
	}

	@Column(name = "Pasajero_Doc_Emb", nullable = false)
	public int getPasajeroDocEmb() {
		return this.pasajeroDocEmb;
	}

	public void setPasajeroDocEmb(int pasajeroDocEmb) {
		this.pasajeroDocEmb = pasajeroDocEmb;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "Pasajero_fch_Emb", nullable = false, length = 10)
	public Date getPasajeroFchEmb() {
		return this.pasajeroFchEmb;
	}

	public void setPasajeroFchEmb(Date pasajeroFchEmb) {
		this.pasajeroFchEmb = pasajeroFchEmb;
	}

	@Column(name = "Pasajero_Sitio_Emb", nullable = false, length = 50)
	public String getPasajeroSitioEmb() {
		return this.pasajeroSitioEmb;
	}

	public void setPasajeroSitioEmb(String pasajeroSitioEmb) {
		this.pasajeroSitioEmb = pasajeroSitioEmb;
	}

}
